
#ifndef _VERTEX_H_
#define _VERTEX_H_

#include "geometry/point3d.h"

class drawGRA;

// class vertex
//////////////////////////////////////////////////////////////////////////
class vertex
{
public:
  vertex(void);
  ~vertex(void);

  Point3D point;

  // set the methods to draw
  void setDraw( drawGRA *_obj );
  drawGRA * getDraw( );

  // set/get any additional generic information
  void setAttribute( void *_info );
  void getAttribute( void **_info );

private:

  void       *m_attr;     // attributes
  drawGRA*   m_pDrawObj;  // object used to draw curves

};


//
/////////////////////////////////////////////////////////////////////
inline
void
vertex::setAttribute( void *_info )
{ 
  m_attr = _info;
}

//
/////////////////////////////////////////////////////////////////////
inline
void
vertex::getAttribute( void **_info )
{ 
  *_info = m_attr;
}


#endif

